|
Public Member Functions |
| | deSceneObject (interface_t myType) |
| virtual | ~deSceneObject () |
| IdeSceneObject::interface_t | GetSOIType () |
| void * | GetSOInterface (IdeSceneObject::interface_t i) |
| void * | GetWOInterface (long interface_id) |
| deBoolean | Serialize (IdeFile *FS) |
| | Serialize the object into an open IdeFile - used by deWorld internally.
|
| deBoolean | DeSerialize (IdeFile *FS, long DataLength, u32 &AmtRead) |
| deBoolean | DeSerializeLoad () |
| void | PreCache (IdeDriver *) |
| long | Traverse (IdeSceneGraph::deSceneTraversal *Params) |
| void | SetActivation (activate_t a_type, deBoolean Active) |
| | Set the activation state of the object.
|
| deBoolean | GetActivation (activate_t a_type) const |
| | Retrieve the activation state of the object.
|
| void | SetWorldTransform (const deTransformInfo &mat) |
| | set the world transformation of this object
|
| deVec3d | GetBoundCenter () |
| deVec3d | GetOccludeCenter () |
| void | GetWorldTransform (deTransformInfo &mat) |
| void | GetWorldPos (deVec3d &PosVector) |
| deVec3d | GetWorldBoundCenter () |
| deVec3d | GetWorldOccludeCenter () |
| deDouble | GetBoundRadius () |
| deDouble | GetOccludeRadius () |
| void | GetLocalAABB (deAABB &bbox) |
| | retrieve the local AABB (computed as the extents of the object on its local axes)
|
| void | GetWorldOBB (deOBB &bbox) |
| | retrieve the oriented bounding box in world coordinates (local AABB transformed into world space)
|
| void | GetWorldAABB (deAABB &bbox) |
| deBoolean | IsTransparent () |
| deBoolean | OccludesObject (deVec3d &position, IdeSceneObject *so, deVec3d &NormalizedDisplacement) |
| long | GetCurrentPassNum () const |
| deBoolean | AddRoomReference (IdeSceneRoom *ref, void *ptr) |
| void * | GetRoomReference (IdeSceneRoom *ref) |
| deBoolean | RemoveRoomReference (IdeSceneRoom *ref) |
Protected Member Functions |
| virtual long | TraverseForRender (IdeSceneGraph::deSceneTraversal *Params)=0 |
| void | SetBoundCenter (deVec3d) |
| void | SetOccludeCenter (deVec3d) |
| void | SetBoundRadius (deDouble) |
| void | SetOccludeRadius (deDouble) |
| void | SetWorldCenters () |
| void | SetLocalAABB (deVec3d min, deVec3d max) |
| deVec3d | CalcAverageCenter (deVec3d points[], long count) |
| deDouble | CalcBoundRadius (deVec3d points[], long count) |
| deDouble | CalcOccludeRadius (deVec3d points[], long count) |
| void | CalcLocalAABB (deVec3d points[], long count, deVec3d &min, deVec3d &max) |
| void | CalcAllValues (deVec3d points[], long count) |
| void | SetTransparent (deBoolean Transparent) |
| IdeLineBrush * | GetBoundLine () |
| const deTransformInfo & | GetWorldTransform () |
Protected Attributes |
| deTransform | m_WorldTransform |
| deDouble | m_BoundRadius |
| deDouble | m_OccludeRadius |
| deVec3d | m_BoundCenter |
| deVec3d | m_OccludeCenter |
| deAABB | m_AABB |
| deVec3d | m_WorldBound |
| deVec3d | m_WorldOcclude |
| deBoolean | m_Transformed |
| deBoolean | m_Transparent |
| deBoolean | m_Active [activate_count] |
| long | m_CurrentPassNum |
| const interface_t | m_Interface |
Private Attributes |
| IdeLineBrush * | m_BoundLine |
| deTArray< RoomEntry > | m_RoomList |